package com.dlwx.firefighting.utils;

import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.dlwx.firefighting.R;
import com.dlwx.firefighting.activity.PayTypeActivity;
import com.dlwx.firefighting.bean.GoodsDetailBean;
import com.dlwx.firefighting.inter.BuyInter;
import com.flyco.dialog.widget.base.BottomBaseDialog;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

/**
 * Created by Administrator on 2017/7/13.
 */

public class BuyNowDialog extends BottomBaseDialog {
    @BindView(R.id.goods_img)
    ImageView goodsImg;
    @BindView(R.id.tv_vip)
    TextView tvVip;
    @BindView(R.id.tv_money)
    TextView tvMoney;
    @BindView(R.id.tv_money_old)
    TextView tvMoneyOld;
    @BindView(R.id.tv_product)
    TextView tvProduct;
    @BindView(R.id.goods_close_img)
    ImageView goodsCloseImg;
    @BindView(R.id.params_ll)
    LinearLayout paramsLl;
    @BindView(R.id.subtract_img)
    ImageView subtractImg;
    @BindView(R.id.num_tv)
    TextView numTv;
    @BindView(R.id.add_img)
    ImageView addImg;
    @BindView(R.id.ll_add)
    LinearLayout llAdd;
    @BindView(R.id.confirm_btn)
    Button confirmBtn;
    private Context context;

    public BuyNowDialog(Context context, GoodsDetailBean bean, BuyInter inter) {
        super(context);
        this.context = context;
    }

    @Override
    public View onCreateView() {
        View view = LayoutInflater.from(context).inflate(R.layout.dialog_buy, null);
        ButterKnife.bind(this, view);
        return view;
    }

    @Override
    public void setUiBeforShow() {
//        setDatas(bean);
    }

    @OnClick({R.id.goods_close_img, R.id.subtract_img, R.id.add_img, R.id.ll_add, R.id.confirm_btn})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.goods_close_img:
                break;
            case R.id.subtract_img:
                break;
            case R.id.add_img:
                break;
            case R.id.ll_add:
                break;
            case R.id.confirm_btn:
                context.startActivity(new Intent(context, PayTypeActivity.class));
                break;
        }
    }


//    private void setDatas(GoodsDetailBean bean) {
//        GoodsDetailBean.GoodsBean goodsBean=bean.getGoods();
//        List<String> imgs=bean.getGoods_gallery();
//        if(!imgs.isEmpty()){
//            Glide.with(context).load(imgs.get(0)).into(goodsImg);
//        }
//        final List<GoodsDetailBean.GoodsAttrBean> attrBeans=bean.getGoods_attr();
////        Glide.with(context).load()
//        goodsMoneyTv.setText("" + goodsBean.getShop_price());
//        goodsStandardTv.setText("库存：" + goodsBean.getGoods_number());
////        动态增加参数
//        // 定义一个布局并设置参数
//        LinearLayout.LayoutParams mParams = new LinearLayout.LayoutParams(
//                LinearLayout.LayoutParams.WRAP_CONTENT,
//                LinearLayout.LayoutParams.WRAP_CONTENT);
//        if(!attrBeans.isEmpty()){
//            for(int i=0;i<attrBeans.size();i++){
//                int aSize=attrBeans.size();
//                GoodsDetailBean.GoodsAttrBean attrBean = attrBeans.get(i);
//                final List<GoodsDetailBean.GoodsAttrBean.ValuesBean> valueBeans = attrBean.getValues();
//                View view =LayoutInflater.from(context).inflate(R.layout.item_params,null);
//                view.setLayoutParams(mParams);
//                TextView nameTv= (TextView) view.findViewById(R.id.name);
//                final TagFlowLayout tagFlowLayout= (TagFlowLayout) view.findViewById(R.id.flow);
//                tagFlowLayout.setTag(i);
//                nameTv.setText(attrBean.getName());
//                tagFlowLayout.setMaxSelectCount(1);
//                tagFlowLayout.setAdapter(new TagAdapter(valueBeans) {
//                    @Override
//                    public View getView(FlowLayout parent, int position, Object o) {
//                        String tip = valueBeans.get(position).getLabel();
//                        TextView textView = (TextView) LayoutInflater.from(context)
//                                .inflate(R.layout.tv, tagFlowLayout, false);
//                        textView.setText(tip);
//                        return textView;
//                    }
//
//                });
//                paramsLl.addView(view);
//                tagFlowLayout.setOnTagClickListener(new TagFlowLayout.OnTagClickListener() {
//                    @Override
//                    public boolean onTagClick(View view, int position, FlowLayout parent) {
//                       String str= ((TextView)view).getText().toString();
//                       int tag= (int) tagFlowLayout.getTag();
//                        return true;
//                    }
//                });
//                tagFlowLayout.setOnSelectListener(new TagFlowLayout.OnSelectListener() {
//                    @Override
//                    public void onSelected(Set<Integer> selectPosSet) {
//                        int position = 0;
//                        int size=selectPosSet.size();
//                        int tag= (int) tagFlowLayout.getTag();
//                        for(int i: selectPosSet){
//                            position=i;
//                        }
//                         String  sigleId=attrBeans.get(tag).getValues().get(position).getId();
//                         hashSet.add(sigleId);
//                    }
//                });
//            }
//        }
//
//    }
//
//
//    @OnClick({R.id.goods_close_img, R.id.subtract_img, R.id.add_img, R.id.confirm_btn})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.goods_close_img:
//                dismiss();
//                break;
//            case R.id.subtract_img:
//                if (num > 1) {
//                    num--;
//                    numTv.setText("" + num);
//                }
//                break;
//            case R.id.add_img:
//                num++;
//                numTv.setText("" + num);
//                countMoney();
//                break;
//            case R.id.confirm_btn:
//                dismiss();
//                   String id= getGoodsAttr();
//                   inter.confirm(goodsId, numTv.getText().toString(), id,total);
////               }
//                break;
//        }
//    }
//
//    /**
//     * 计算商品价格
//     */
//    private void countMoney(){
//        String id= getGoodsAttr();
//        DialogUtils.showProgressDlg(context,"");
//        OkGo.<String>post(Constant.GET_GOODS_PRICE)
//                .tag(this)
//                .params("user", userId)
//                .params("goods_id", bean.getGoods().getGoods_id())
//                .params("num", num)
//                .params("attr", id)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onSuccess(Response<String> response) {
//                        DialogUtils.stopProgressDlg();
//                        DealResult dealResult = new DealResult();
//                        List<StatusBean> beans = dealResult.deal(context, response, new TypeToken<BaseBean<StatusBean>>() {}.getType());
//                        if(!beans.isEmpty()){
//                            total=beans.get(0).getTotal();
//                            goodsMoneyTv.setText(total);
//                        }
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        DialogUtils.stopProgressDlg();
//                        ToastUtils.toastForShort(context, context.getString(R.string.bad_net));
//                        super.onError(response);
//                    }
//                });
//    }
//    private String getGoodsAttr(){
//        String confimId = "";
//            Iterator iterator = hashSet.iterator();
//            while (iterator.hasNext()) {
//                confimId += iterator.next().toString() + ",";}
//        return confimId;
//    }
}
